<?php
	
	/*
	 * Pls delete the folder test in production
	 * The script should be run once the data not be implemented yet
	 * For more information pls advice 
	 * 
	 * Description: This script is used for insert records of 20 companies 
	 * 
	 */	
	
	error_reporting(E_ALL);	

	require('config.php');
	require('common.php');
	

	$common = new Common();
	
	try
	{		
		if( $common->connectDB() )
		{
			//echo 'success';
		}
		else
		{
			echo mysql_error();
		}
	}
	catch(Exception $e)
	{
		echo $e->getMessage();
	}

	// INSERT STATUS
	$insert_company_status = false;
	$insert_position_status = false;

	if( count($_GET) == 0 )
	{
		die('Empty Insert Status Parameters !');
		exit();
	}

	if( isset($_GET['company']) && ($_GET['company'] == 1) )
	{
		$insert_company_status = true;
	}
	if( isset($_GET['position']) && ($_GET['position'] == 1) )
	{
		$insert_position_status = true;
	}

	///////////////////////////////////////////////////////////////////////////
	// Insert Companies
	///////////////////////////////////////////////////////////////////////////

	if( $insert_company_status )
	{
		// Install 20 companies with codes
		// Hardcode query
		// 
		$list_companies = array(
			'CII' => array(
				'name'	=>	' Công ty Cổ phần Đầu tư Hạ tầng Kỹ thuật Tp.Hồ Chí Minh (HOSE)',			
				'shortname'	=>	'CII',
				'address'	=>	'50 Tôn Thất Đạm, Phường Nguyễn Thái Bình, Quận 1, Thành phố Hồ Chí Minh',
				'website'	=>	'http://www.cii.com.vn/',
				'info'	=>	'',
				'email'	=>	'cii@vnn.vn',
				'note'	=>	'',			
			), 
			'CSM' => array(
				'name'	=>	'Công ty Cổ phần Công nghiệp Cao su Miền Nam (HOSE)',			
				'shortname'	=>	'CSM',
				'address'	=>	'146 Nguyễn Biểu, Phường 2, Quận 5, Tp.HCM',
				'website'	=>	'http://www.casumina.com.vn/',
				'info'	=>	'',
				'email'	=>	'casumina@casumina.com.vn',
				'note'	=>	'',			
			), 
			'DIG' => array(
				'name'	=>	'Tổng Công ty Cổ phần Đầu tư Phát triển Xây dựng (HOSE)',			
				'shortname'	=>	'DIG',
				'address'	=>	'Tòa nhà DIC, Sô 265 Lê Hồng Phong, Phường 8, TP. Vũng Tàu',
				'website'	=>	'http://www.dic.vn/',
				'info'	=>	'',
				'email'	=>	'info@dic.vn',
				'note'	=>	'',			
			), 
			'DRC' => array(
				'name'	=>	'Công ty Cổ phần Cao su Đà Nẵng (HOSE)',			
				'shortname'	=>	'DRC',
				'address'	=>	'Số 01 Lê Văn Hiến, Thành phố Đà Nẵng',
				'website'	=>	'http://www.drc.com.vn/',
				'info'	=>	'',
				'email'	=>	'danarub@dng.vnn.vn',
				'note'	=>	'',			
			), 
			'GAS' => array(
				'name'	=>	'Tổng Công ty Khí Việt Nam-CTCP (HOSE)',			
				'shortname'	=>	'GAS',
				'address'	=>	'Tầng 12, 12A, 14 và 15, Tòa nhà PVGas, số 673 đường Nguyễn Hữu Thọ, xã Phước Kiển, huyện Nhà Bè, TP. Hồ Chí Minh',
				'website'	=>	'http://www.pvgas.com.vn/',
				'info'	=>	'',
				'email'	=>	'pvgas@pvgas.com.vn',
				'note'	=>	'',			
			), 
			'HAG' => array(
				'name'	=>	'Công ty Cổ phần Hoàng Anh Gia Lai (HOSE)',			
				'shortname'	=>	'HAG',
				'address'	=>	'Quốc lộ 14, Xã Chưhdrông, TP.Pleiku, Gia Lai',
				'website'	=>	'http://www.hagl.com.vn/',
				'info'	=>	'',
				'email'	=>	'hoa.pleiku@dng.vnn.vn',
				'note'	=>	'',			
			), 
			'HCM' => array(
				'name'	=>	'Công ty Cổ phần Chứng khoán Thành phố Hồ Chí Minh (HOSE)',			
				'shortname'	=>	'HCM',
				'address'	=>	'Lầu 5, 6 Tòa nhà AB, số 76 Lê Lai, Phường Bến Thành, Quận 1, TP.HCM',
				'website'	=>	'http://hsc.com.vn/',
				'info'	=>	'',
				'email'	=>	'info@hsc.com.vn',
				'note'	=>	'',			
			), 
			'HPG' => array(
				'name'	=>	'Công ty cổ phần Tập đoàn Hòa Phát (HOSE)',			
				'shortname'	=>	'HPG',
				'address'	=>	'Khu công nghiệp Phố Nối A, xã Giai Phạm, huyện Yên Mỹ, tỉnh Hưng Yên. - Văn phòng: 39 Nguyễn Đình Chiểu, Hai Bà Trưng, Hà Nội',
				'website'	=>	'http://www.hoaphat.com.vn/',
				'info'	=>	'',
				'email'	=>	'',
				'note'	=>	'',			
			), 
			'HSG' => array(
				'name'	=>	'Công ty Cổ phần Tập đoàn Hoa Sen (HOSE)',			
				'shortname'	=>	'HSG',
				'address'	=>	'Số 9 Đại Lộ Thống Nhất, KCN Sóng Thần II, Phường Dĩ An, tỉnh Bình Dương',
				'website'	=>	'http://www.hoasengroup.vn/',
				'info'	=>	'',
				'email'	=>	'',
				'note'	=>	'',			
			), 
			'IJC' => array(
				'name'	=>	'Công ty Cổ phần Phát triển Hạ tầng Kỹ thuật (HOSE)',			
				'shortname'	=>	'IJC',
				'address'	=>	'Tầng 5, Tòa nhà Becamex Tower, số 230 Đại lộ Bình Dương, Phường Phú Hòa, thị xã Thủ Dầu Một, tình Bình Dương',
				'website'	=>	'http://becamexijc.com/',
				'info'	=>	'',
				'email'	=>	'info@becamexijc.com',
				'note'	=>	'',			
			), 
			'MSN' => array(
				'name'	=>	'Công ty Cổ phần Tập đoàn Ma San (HOSE)',			
				'shortname'	=>	'MSN',
				'address'	=>	'Tòa nhà Central Plaza, Phòng 802, 17 Lê Duẩn, Quận 1, Tp.HCM',
				'website'	=>	'http://www.masangroup.com/',
				'info'	=>	'',
				'email'	=>	'investorrelation@masangroup.com',
				'note'	=>	'',			
			), 
			'NTL' => array(
				'name'	=>	'Công ty Cổ phần Phát triển Đô thị Từ Liêm (HOSE)',			
				'shortname'	=>	'NTL',
				'address'	=>	'Tầng 2A, No9B1, khu đô thị mới Dịch Vọng, Quận Cầu Giấy, Tp Hà Nội',
				'website'	=>	'http://www.lideco.vn/',
				'info'	=>	'',
				'email'	=>	'lideco@lideco.vn',
				'note'	=>	'',			
			), 
			'PHR' => array(
				'name'	=>	'Công ty cổ phần Cao Su Phước Hòa (HOSE)',			
				'shortname'	=>	'PHR',
				'address'	=>	'Ấp 2, Xã Phước Hòa, Huyện Phú Giáo, Tỉnh Bình Dương',
				'website'	=>	'http://www.phuruco.vn/',
				'info'	=>	'',
				'email'	=>	'phuochoarubber@hcm.vnn.vn',
				'note'	=>	'',			
			), 
			'DPM' => array(
				'name'	=>	'Tổng Công ty cổ phần Phân bón và Hóa chất Dầu khí (HOSE)',			
				'shortname'	=>	'DPM',
				'address'	=>	'Số 43 Mạc Đĩnh Chi, phường Đa Kao, quận 1, Tp.HCM',
				'website'	=>	'http://www.dpm.vn/',
				'info'	=>	'',
				'email'	=>	'damphumy@pvfcco.com.vn',
				'note'	=>	'',			
			), 
			'PGS' => array(
				'name'	=>	'Công ty Cổ phần Kinh doanh Khí hóa lỏng Miền Nam (HNX)',			
				'shortname'	=>	'PGS',
				'address'	=>	'Tầng 4 tòa nhà PetroVietnam, số 1-5 Lê Duẩn, P Bến Nghé, QI, TP.HCM',
				'website'	=>	'http://www.pgs.com.vn/',
				'info'	=>	'',
				'email'	=>	'southerngas@hcm.vnn.vn',
				'note'	=>	'',			
			), 
			'PVC' => array(
				'name'	=>	'Tổng Công ty Dung dịch khoan và Hóa phẩm Dầu khí-CTCP (HNX)',			
				'shortname'	=>	'PVC',
				'address'	=>	'Tầng 6-7, tòa nhà Viện Dầu khí, Số 173 – phố Trung Kính, quận Cầu Giấy, TP. Hà Nội',
				'website'	=>	'http://www.drillingmud.com.vn/',
				'info'	=>	'',
				'email'	=>	'dmc@pvdmc.com.vn',
				'note'	=>	'',			
			), 
			'PVS' => array(
				'name'	=>	'Tổng Công ty Cổ phần Dịch vụ Kỹ thuật Dầu khí Việt Nam (HNX)',			
				'shortname'	=>	'PVS',
				'address'	=>	'Lầu 5, Toà nhà PetroVietnamTower, số 1-5 Lê Duẩn, phường Bến Nghé, quận I, Tp. Hồ Chí Minh',
				'website'	=>	'http://www.ptsc.com.vn/',
				'info'	=>	'',
				'email'	=>	'ptsc@ptsc.com.vn',
				'note'	=>	'',			
			), 
			'REE' => array(
				'name'	=>	'Công ty Cổ phần Cơ điện lạnh (HOSE)',			
				'shortname'	=>	'REE',
				'address'	=>	'364 Cộng Hòa, Phường 13, Quận Tân Bình, Tp. Hồ Chí Minh',
				'website'	=>	'http://www.reecorp.com/',
				'info'	=>	'',
				'email'	=>	'http://www.reecorp.com/',
				'note'	=>	'',			
			), 
			'SSI' => array(
				'name'	=>	'Công ty cổ phần Chứng khoán Sài Gòn (HOSE)',			
				'shortname'	=>	'SSI',
				'address'	=>	'72 Nguyễn Huệ, Quận 1, Tp Hồ Chi Minh',
				'website'	=>	'http://www.ssi.com.vn/',
				'info'	=>	'',
				'email'	=>	'info@ssi.com.vn',
				'note'	=>	'',			
			), 
			'VND' => array(
				'name'	=>	'Công ty cổ phần Chứng khoán VNDIRECT (HNX)',			
				'shortname'	=>	'VND',
				'address'	=>	'Số 1 Nguyễn Thượng Hiền, Hai Bà Trưng, Hà Nội',
				'website'	=>	'https://www.vndirect.com.vn/',
				'info'	=>	'',
				'email'	=>	'support@vndirect.com.vn',
				'note'	=>	'',			
			),
			'CNG' => array(
				'name'	=>	'Công ty cổ phần CNG Việt Nam (HOSE)',			
				'shortname'	=>	'CNG',
				'address'	=>	'35I đường 30/4, phường 9, TP. Vũng Tàu',
				'website'	=>	'http://www.cng-vietnam.com/',
				'info'	=>	'',
				'email'	=>	'info@cng-vietnam.com',
				'note'	=>	'',			
			),	
		);
			
		echo "<table>";
		echo "<tr>";
		echo "<th>";
		echo "<td>ID</td><td>SLUG</td><td>SHORTNAME</td><td>WEBSITE</td>";			
		echo "<th>";
		echo "</tr>";
		foreach ($list_companies as $key => $value) 
		{	
			$already_company = false;

			$select_query = "SELECT * FROM `companies` WHERE `shortname` = $value[shortname]";
			$result = mysql_query($select_query);

			if( mysql_num_rows($result) > 0 )
			{
				$already_company = true;
				printf("Already inserted company with shortname %s",$value['shortname']);
				echo "<br/>";
			}

			if( !$already_company )
			{
				$insert_query = "INSERT INTO `companies`
			(`name`, `slug`, `shortname`, `address`, `website`, `info`, 
			`email`, `note`, `active`, `sub_company`, `associated`, `sub_company_capital`, 
			`sub_associated_capital`, `ownership`, `ownership_note`, `company_profiles_id`, `shareholders_id`) 
			VALUES ('#name','#slug','#shortname','#address','#website','#info','#email','#note','#active',
			'#sub_company','#associated', '#sub_company_capital', '#sub_associated_capitcal','#ownership','#ownership_note','#company_profiles_id','#shareholders_id')";

				$insert_query = str_replace('#name', $value['name'], $insert_query);			
				//slug
				$slug = $common->slug($value['name']);		
				$insert_query = str_replace('#slug', $slug, $insert_query);
				//		
				$insert_query = str_replace('#shortname', $value['shortname'], $insert_query);
				$insert_query = str_replace('#address', $value['address'], $insert_query);
				$insert_query = str_replace('#website', $value['website'], $insert_query);
				$insert_query = str_replace('#info', $value['info'], $insert_query);
				$insert_query = str_replace('#email', $value['email'], $insert_query);
				$insert_query = str_replace('#note', $value['note'], $insert_query);
				$insert_query = str_replace('#active', 1, $insert_query);
				$insert_query = str_replace('#sub_company', '', $insert_query);
				$insert_query = str_replace('#associated', '', $insert_query);
				$insert_query = str_replace('#sub_company_capital', '', $insert_query);
				$insert_query = str_replace('#sub_associated_capitcal', '', $insert_query);
				$insert_query = str_replace('#ownership', '', $insert_query);
				$insert_query = str_replace('#ownership_note', '', $insert_query);
				$insert_query = str_replace('#company_profiles_id', '', $insert_query);
				$insert_query = str_replace('#shareholders_id', '', $insert_query);

				
				//echo $insert_query. "<br/>";

				
				if( !mysql_query($insert_query) )
				{
					echo mysql_error() . "<br/> Query :" . $insert_query . "<br/>";
				}
				else
				{
					//printf("Last inserted record has id %d", mysql_insert_id());
					$last_insert_id = mysql_insert_id();			

					$sql = "SELECT * FROM `companies` WHERE `id` = ". $last_insert_id;

					// Show last insert record in db
					$result = mysql_query($sql);
					
					while( $row = mysql_fetch_assoc($result) ) 
					{
						echo "<tr>";			
						echo "<td>$last_insert_id</td><td></td><td>$row[slug]</td><td>$row[shortname]</td><td>$row[website]</td>";	
						echo "</tr>";
					}
				}
			}			
			
		}
		echo "</table>";
	}
	
	

	///////////////////////////////////////////////////////////////////////////
	// Insert Positions 
	// Fast insert data
	// GUI will be implemented in Admin section
	///////////////////////////////////////////////////////////////////////////
	
	// List Positions
	$positions = array('chủ tịch','phó chủ tịch','giám đốc','phó giám đốc','quản lý','trưởng phòng','nhân viên','nhà đầu tư');	
	
	if( $insert_position_status )
	{
		echo "<table>";
		echo "<tr>";
		echo "<th>";
		echo "<td>ID</td><td>POSTION</td>";			
		echo "<th>";
		echo "</tr>";
		foreach ($positions as $pos) 
		{
			$already_position = false;

			$select_query = "SELECT * FROM `positions` WHERE `position` = '$pos'";
			$result = mysql_query($select_query);
			if( mysql_num_rows($result) > 0 )
			{
				// Already insert this position, should be exit 
				printf("Already insert this position %s",$pos);
				echo "<br/>";
				$already_position = true;
			}

			$insert_query = "INSERT INTO `positions`(`position`) VALUES ('#position')";
			$insert_query = str_replace('#position', $pos, $insert_query);

			if( !$already_position )
			{
				if( !mysql_query($insert_query) )
				{
					printf("Error %s with query %s",mysql_error(),$insert_query);
					echo "<br/>";
				}
				else
				{
					$last_insert_id = mysql_insert_id();

					$select_query = "SELECT * FROM `positions` WHERE `id` = $last_insert_id";

					$result = mysql_query($select_query);

					while( $row = mysql_fetch_assoc($result) )
					{
						echo "<tr>";
						echo "<td>$last_insert_id</td><td>$row[position]</td>";
						echo "</tr>";
					}				
				}
			}
			
		}
		echo "</table>";
	}
	
?>
